<template>
	<view class="container">
		<view class="loading-content">
			<view class="image-content">
				<image src="/static/loading.svg" class="image"></image>
			</view>
			<view class="loading-tect-content">
				<text class="loading-text">加载中</text>
			</view>
		</view>
		<view class="btn-content">
			<text>如未成功跳转，</text>
			<text class="btn-click" @click="goFaceAuth()">点击此处</text>
			<text>手动跳转</text>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				bizToken: '',
				redirectUrl: '',
				goFaceDone: false, // 已跳转至公证签做人脸
			}
		},
		onLoad(e) {
			this.bizToken = e.bizToken
			this.redirectUrl = decodeURIComponent(e.redirectUrl)
			this.goFaceAuth()
		},
		
		
		methods: {
			goFaceAuth(e) {
				const _this = this
				const bizToken = _this.bizToken
				//打开另一个小程序。
				//#ifdef MP-WEIXIN
				uni.navigateToMiniProgram({
					appId: 'wx1cf2708c2de46337', // 公证签小程序APPID
					path: `pages/face/index?bizToken=${bizToken}`, // 刷脸页面地址
					success:function(res) {
					_this.goFaceDone =true
					},
				})
				//#endif
			}
		},
		onShow() {
			const _this = this
			const goFaceDone =_this.goFaceDone
			// 防止从实名/意愿页进入后直接返回
			if (!goFaceDone) return
			// 如果已经跳转过，重置
			_this.goFaceAuth = false
			// getEnterOptionsSync 方法从基础库 2.9.4 开始支持，低版本需做兼容处理
			//uni.getEnterOptionsSync()获取启动时的参数。小程序平台：如果当前小程序是冷启动，则返回值与 App.onLaunch 的回调参数一致；如果当前是热启动，则返回值与 App.onShow 一致。关于微信小程序冷启动热启动的概念
			const options = uni.getEnterOptionsSync()
			_this.redirectUrl =options.query.redirectUrl
			console.log(_this.redirectUrl,"_this.redirectUrl")
			// 从公证签小程序返回
			// if (options.scene === 1038 && options.referrerInfo.extraData && options.referrerInfo.extraData.faceResult) {
				if (options.scene === 1038 || options.referrerInfo.extraData || options.referrerInfo.extraData.faceResult) {
				//获取当前页面栈实例（此时最后一个元素为当前页）
				const pages = getCurrentPages()
				//上一页面实例   
				// 注意lenght长度，所以要想得到上一页面的实例需要 -2
				//若要返回上上页面的实例就 -3 以此类推
				const pre = pages[pages.length - 2]
				//给上一页实例绑定reloadPage()方法和参数
				pre.$vm.reloadPage(_this.redirectUrl)
				// 重新加载实名页面
				// if (pre.reloadPage && typeof pre.reloadPage === 'function') {
				// 	pre.reloadPage(redirectUrl + `&timeStamp=${new Date().getTime()}`)
				// 返回上一页面
					uni.navigateBack({
						delta: 2,  //返回的页面数
					})
				// }
			}
		
		
		},
	}
</script>

<style>
	.container {
		width: 100%;
		height: 100%;
	}

	.loading-content {
		text-align: center;
		width: 100%;
	}

	.image {
		width: 172rpx;
		height: 186rpx;
	}

	.loading-tect-content {
		font-size: 28rpx;
		margin-top: 48rpx;
		color: #333;
	}

	.btn-content {
		font-size: 28rpx;
		color: #333;
		margin-top: 24rpx;
		text-align: center;
	}

	.btn-click {
		color: #095fe0;
	}
</style>
